package innovacion.negocio;

import innovacion.dao.IdeaDAO;
import innovacion.dao.UsuarioDAO;
import innovacion.excepcion.DAOExcepcion;
import innovacion.modelo.Idea;
import innovacion.modelo.Usuario;

import java.util.Collection;

public class GestionIdeas {

	public Idea actualizarEstado(int ididea, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();

		Idea vo = new Idea();
		vo.setIdidea(ididea);
		vo.setEstado(estado);

		return dao.actualizarEstado(vo);
	}
	
	public void cambiaEstadoPublicado(int ididea) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();

		dao.cambiaEstadoPublicado(ididea);
	}
	
	public Idea obtener(int ididea) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.obtener(ididea);
	}
	
	
	public Collection<Idea> listarPorTitulo(String titulo, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorTitulo(titulo, estado);
	}

	public Collection<Idea> listarPorDescripcion(String descripcion, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorDescripcion(descripcion, estado);
	}
	
	public Collection<Idea> listarPorPalabraClave01(String clave, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorPalabraClave01(clave, estado);
	}
	
	public Collection<Idea> listarPorPalabraClave02(String clave, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorPalabraClave02(clave, estado);
	}
	
	public Collection<Idea> listarPorPalabraClave03(String clave, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorPalabraClave03(clave, estado);
	}
	
	public Collection<Idea> listarPorPalabraClave04(String clave, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorPalabraClave04(clave, estado);
	}
	
	public Collection<Idea> buscarIdeaFiltro(String cflagdes, String descripcion, String estado) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.buscarIdeaFiltro(cflagdes, descripcion, estado);
	}

	public Collection<Idea> listarPorTituloPorUsuario(String titulo, String estado, int iduser) throws DAOExcepcion {
		IdeaDAO dao = new IdeaDAO();
		return dao.listarPorTituloPorUsuario(titulo, estado, iduser);
	}
	
}
